package com.semis.business.base.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.semis.business.base.domain.BasLandSystem;
import com.semis.business.base.domain.BasLandMsg;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 地块系统数据Mapper接口
 *
 * @author litu
 * @date 2023-07-17
 */
public interface BasLandSystemMapper extends BaseMapper<BasLandSystem> {

    /**
     * 通过地块编码查询地块
     *
     * @param code 地块编码
     * @return 地块对象信息
     */
    public BasLandSystem selectLandByCode(String code);

    /**
     * 获取坐标点周围的地块系统数据
     *
     * @param longitude     中心经度
     * @param latitude      中心纬度
     * @param longitudeMax  经度最大值
     * @param longitudeMin  经度最小值
     * @param latitudeMax   纬度最大值
     * @param latitudeMin   纬度最小值
     * @return 周围的地块数据
     */
    public List<BasLandMsg> getSurroundingLand(@Param("longitude") Float longitude, @Param("latitude") Float latitude, @Param("longitudeMax") Float longitudeMax, @Param("longitudeMin") Float longitudeMin, @Param("latitudeMax") Float latitudeMax, @Param("latitudeMin") Float latitudeMin);
}
